module ProductsHelper

  # Geeft een prijs in euro's op zijn nederlands weer.
  # Bijv: E5,20
  def format_price(price)
    ("&euro;%.2f" % price).gsub(".", ",")
  end


  # Geeft een hoeveelheid producten in woorden weer.
  def format_products_count(count)
        case count
          when 0
            "Geen producten"
          when 1
            "1 product"
          else
            count.to_s + " producten"
        end
  end


  # Geef de afbeelding die bij een product hoort.
  def product_image(product, type=:full)

    case type

      # Normaal maar wel maximaal 250 pixels breed en 400 pixels hoog.
      when :normal
        link_to(image_tag(product.image.resize(250, 400)), product.image.src, :rel => 'lightbox')

      # Klein, gebruikt bij een lijst van producten.
      when :thumbnail
        '<div class="thumbnail">' + image_tag(product.image.resize(100, 100, true)) +'</div>'

      # Zeer klein, gebruikt voor bij het winkelwagentje.
      when :tiny
        image_tag(product.image.resize(30, 30, true), :width => 30, :height => 30)

      # Volledige afbeelding.
      else
        image_tag(product.image.src)
    end

  end
  
  
end
